#include "BlackDeath.Core.h"

namespace BlackDeath
{
	namespace Core
	{
		class CGameTime
		{
			private:
			#pragma region Variables
				double m_dDeltaTime;
				double m_dSecondsPerCount;
				__int64 m_iBaseTime;
				__int64 m_iPausedTime;
				__int64 m_iStartTime;
				__int64 m_iStopTime;
				__int64 m_iPrevTime;
				__int64 m_iCurrTime;
				bool m_bStopped;
			#pragma endregion

			public:
			#pragma region Properties
				float Get_ElapsedTime();
				float Get_TotalTime();
			#pragma endregion

			#pragma region Constructors
			CGameTime();
			#pragma endregion

			#pragma region Methods
			void Tick();
			void Reset();
			#pragma endregion
		};
	}
}